package com.smart.service;

import com.smart.model.request.*;

import javax.servlet.http.HttpServletResponse;

/**
 * @author: zyh
 * @date: 2023-07-04
 */
public interface CreatExcelService {
    void serviceHotWorkExcelExport(HotWorkRequest request, HttpServletResponse response);

    void serviceUserExcelExport(ManageUserRegistrationRequest request, HttpServletResponse response);

    void serviceTempUserExcelExport(ManageTempUserRegistrationRequest request, HttpServletResponse response);

    void manageHotWorkExcelExport(HotWorkRequest request, HttpServletResponse response);

    void superviseProjectTempUserExcelExport(ManageTempUserRegistrationRequest request, HttpServletResponse response);

    void manageUserExcelExport(ManageUserRegistrationRequest request, HttpServletResponse response);

    void manageTempUserExcelExport(ManageTempUserRegistrationRequest request, HttpServletResponse response);

    void superviseHotWorkExcelExport(HotWorkRequest request, HttpServletResponse response);

    void superviseManageHotWorkExcelExport(HotWorkRequest request, HttpServletResponse response);

    void supervisePersonTempUserExcelExport(ManageTempUserRegistrationRequest request, HttpServletResponse response);

    String projectWeeklyReportExcelExport(ProjectWeeklyTaskRequest request, HttpServletResponse response);

    void projectListWeeklyReportExcelExport(ProjectWeeklyTaskRequest request, HttpServletResponse response);

    void superviseProjectExcelExport(ProjectRequest request, HttpServletResponse response);

    void supervisePersonExcelExport(ProjectRequest request, HttpServletResponse response);

    void superviseUserExcelExport(ManageUserRegistrationRequest request, HttpServletResponse response);

    /**
     * 云监管-临时任务提报台账导出
     * @param tempTaskId
     * @param response
     */
    void projectTempReportExcelExport(long tempTaskId, HttpServletResponse response);

    /**
     * 云监管-临时任务任务提交名单
     * @param request
     * @param response
     */
    void projectListTempReportExcelExport(ProjectReportStatisticsRequest request, HttpServletResponse response);

    /**
     * 云监管-文件接收项目名单
     * @param request
     * @param response
     */
    void projectListFileExcelExport(ProjectFileTaskRequest request, HttpServletResponse response);
}
